/**
 * 判断字符串是否是Base64
 */
export function isBase64(str) {
  return /^[A-Za-z0-9+/]+={0,2}$/.test(str) && !isNaN(parseInt(str, 64))
}

/**
 * 判断是否是Base64的图片
 */
export function isBase64Image(str) {
  // 判断字符串是否为Base64编码
  const base64Pattern = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/
  if (!base64Pattern.test(str)) {
    return false
  }

  // 判断是否符合图片的Base64编码格式
  // 以图片的Base64编码开头通常包含"
  return dataUrlPattern.test(str)
}
